package tools;

import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;

public class MD5 			//MD5加密密码
{
	public static String Encrypt(String str) //32位MD5加密
	{ 
		String safestr = null;
		 try 
		 {
		     MessageDigest md = MessageDigest.getInstance("MD5");  
		     md.update(str.getBytes());
		     byte b[] = md.digest();
		     int i;
		    
		     StringBuffer buf = new StringBuffer("");
		     for (int offset = 0; offset < b.length; offset++) 
		     {
		               i = b[offset];
		               if(i<0) i+= 256;
		               if(i<16)
		                    buf.append("0");
		                    buf.append(Integer.toHexString(i));
		     } 
		     safestr = buf.toString();
		  }
		  catch (NoSuchAlgorithmException e) 
		  {   
			  	e.printStackTrace();
		  }
		 return safestr;
	} 
}
